bitkeeper revision 1.1236.53.1 (424d7bd1NXn4oTBcD8LpLpWSaFGwyw)
authorvh249@arcadians.cl.cam.ac.uk <vh249@arcadians.cl.cam.ac.uk>
Fri, 1 Apr 2005 16:50:25 +0000 (16:50 +0000)
committervh249@arcadians.cl.cam.ac.uk <vh249@arcadians.cl.cam.ac.uk>
Fri, 1 Apr 2005 16:50:25 +0000 (16:50 +0000)
exporting full device now works

Signed-off-by: Vincent Hanquez <vincent@xensource.com>
linux-2.6.11-xen-sparse/drivers/xen/blkfront/blkfront.c
linux-2.6.11-xen-sparse/drivers/xen/blkfront/vbd.c

index 99ef532760457871bf05cd86c58e8808f211b8f3..b4ce612a1ba6e6277f71e4de7a85cd2f5313fdf5 100644 (file)
@@ -225,8 +225,7 @@ int blkif_release(struct inode *inode, struct file *filep)
 int blkif_ioctl(struct inode *inode, struct file *filep,
                 unsigned command, unsigned long argument)
 {
-       int i;
-    /*  struct gendisk *gd = inode->i_bdev->bd_disk; */
+    int i;
 
     DPRINTK_IOCTL("command: 0x%x, argument: 0x%lx, dev: 0x%04x\n",
                   command, (long)argument, inode->i_rdev); 
index 0d335a03ba5a65f1a1901b543ad3dbda9cecc798..d2a1f1f65eaa64ebc91e462fd23e50ba384dfbd8 100644 (file)
@@ -338,8 +338,6 @@ static int xlvbd_device_add(struct list_head *list, vdisk_t *disk)
     if ( !bd )
         goto out;
     
-    down(&bd->bd_sem);
-
     gd = xlvbd_alloc_gendisk(mi, minor, disk);
     if ( !gd )
         goto out_bd;
@@ -365,7 +363,6 @@ static int xlvbd_device_add(struct list_head *list, vdisk_t *disk)
 
     list_add(&new->list, list);
 out_bd:
-    up(&bd->bd_sem);
     bdput(bd);
 out:
     return 0;
@@ -385,8 +382,6 @@ static int xlvbd_device_del(struct lvdisk *disk)
     if ( !bd )
         return -1;
 
-    down(&bd->bd_sem);
-
     gd = get_gendisk(device, &unused);
     di = gd->private_data;
 
@@ -400,7 +395,6 @@ static int xlvbd_device_del(struct lvdisk *disk)
 
     xlvbd_device_free(disk);
 out:
-    up(&bd->bd_sem);
     bdput(bd);
     return ret;
 }
@@ -421,13 +415,10 @@ static int xlvbd_device_update(struct lvdisk *ldisk, vdisk_t *disk)
     if ( !bd )
         return -1;
 
-    down(&bd->bd_sem);
-
     gd = get_gendisk(device, &unused);
     set_capacity(gd, disk->capacity);    
     ldisk->capacity = disk->capacity;
 
-    up(&bd->bd_sem);
     bdput(bd);
 
     return 0;